fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
↳ QTRS
↳ Overlay + Local Confluence
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
*1(x, s(y)) → +1(*(x, y), x)
FLOOP(s(x), y) → *1(s(x), y)
FAC(s(x)) → FAC(x)
+1(x, s(y)) → +1(x, y)
FLOOP(s(x), y) → FLOOP(x, *(s(x), y))
FAC(s(x)) → *1(s(x), fac(x))
*1(x, s(y)) → *1(x, y)
FAC(0) → 11
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
*1(x, s(y)) → +1(*(x, y), x)
FLOOP(s(x), y) → *1(s(x), y)
FAC(s(x)) → FAC(x)
+1(x, s(y)) → +1(x, y)
FLOOP(s(x), y) → FLOOP(x, *(s(x), y))
FAC(s(x)) → *1(s(x), fac(x))
*1(x, s(y)) → *1(x, y)
FAC(0) → 11
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
*1(x, s(y)) → +1(*(x, y), x)
FAC(s(x)) → FAC(x)
FLOOP(s(x), y) → *1(s(x), y)
FAC(s(x)) → *1(s(x), fac(x))
FLOOP(s(x), y) → FLOOP(x, *(s(x), y))
+1(x, s(y)) → +1(x, y)
*1(x, s(y)) → *1(x, y)
FAC(0) → 11
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
+1(x, s(y)) → +1(x, y)
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
+1(x, s(y)) → +1(x, y)
[+^12, s1]
s1: [1]
+^12: multiset
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
*1(x, s(y)) → *1(x, y)
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
*1(x, s(y)) → *1(x, y)
[*^12, s1]
*^12: multiset
s1: [1]
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
FLOOP(s(x), y) → FLOOP(x, *(s(x), y))
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FLOOP(s(x), y) → FLOOP(x, *(s(x), y))
[s1, *1, 0]
s1: multiset
0: multiset
*1: multiset
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
FAC(s(x)) → FAC(x)
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FAC(s(x)) → FAC(x)
[FAC1, s1]
FAC1: multiset
s1: multiset
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
fac(0) → 1
fac(s(x)) → *(s(x), fac(x))
floop(0, y) → y
floop(s(x), y) → floop(x, *(s(x), y))
*(x, 0) → 0
*(x, s(y)) → +(*(x, y), x)
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
1 → s(0)
fac(0) → s(0)
fac(0)
fac(s(x0))
floop(0, x0)
floop(s(x0), x1)
*(x0, 0)
*(x0, s(x1))
+(x0, 0)
+(x0, s(x1))
1